Dice
Introduction
Let’s create some digital 🎲 dice 🎲 with our micro:bit!

Step 1
We’ll “roll” our dice when we shake the micro:bit. Add an ||input:on gesture shake|| function. Type the code below, or drag a code snippet from the ||input:Input|| Toolbox category.
input.onGesture(Gesture.Shake, function() {
})
Step 2
Write some code to show a number in the ||input:on shake|| function, using the basic ||basic:show number|| function.
input.onGesture(Gesture.Shake, function() {
basic.showNumber(0)
})
Step 3
Instead of showing 0, use the ||math:randint|| function to show a random number between a minimum and maximum value.
input.onGesture(Gesture.Shake, function() {
basic.showNumber(randint(0, 10))
})
Step 4
A typical dice shows values from 1 to 6 dots. So, in the ||math:randint|| function, change the minimum value to 1 and the maximum value to 6.
input.onGesture(Gesture.Shake, function() {
basic.showNumber(randint(1, 6))
})
Step 5
Press the white SHAKE button on the micro:bit simulator. Do you see random numbers between 1 and 6 appear? ⭐ Great job! ⭐
Step 6
If you have a micro:bit device, connect it to your computer and click the |Download| button. Follow the instructions to transfer your code onto the micro:bit. Once your code has been downloaded, attach your micro:bit to a battery pack and use it as digital 🎲 dice for your next boardgame!
Step 7
Go further - Try adding some Music blocks to make a sound when you shake your dice, or use the micro:bit LED lights to show number values. Want to learn how the micro:bit motion detector or accelerometer works? Watch this video.